package com.irany.model;

import com.irany.enums.TaskTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.Objects;

/**
 * @author shujian.ou
 * @since 2021/5/17 0017 15:54
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MyReportInfo {

    private TaskTypeEnum type;

    /**
     * 关键字
     */
    private String keyword;

    /**
     * 项目名
     */
    private String projectName;

    /**
     * 优先级
     */
    private String priority;

    /**
     * 概要标题
     */
    private String title;

    /**
     * 经办人
     */
    private String agentName;

    /**
     * 报告人
     */
    private String reporterName;

    /**
     * 状态
     */
    private String status;

    /**
     * 解决结果
     */
    private String solutionResult;

    /**
     * 结果时间
     */
    private String solutionEndTime;

    /**
     * 实际上线时间
     */
    private String realOnlineTime;

    /**
     * 链接
     */
    private String url;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 已更新(更新时间)
     */
    private String updateTime;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        MyReportInfo that = (MyReportInfo) o;
        return keyword.equals(that.keyword);
    }

    @Override
    public int hashCode() {
        return Objects.hash(keyword);
    }
}
